﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GestorDeFlotasModelo.Entities
{
    //[Usuario_Username] [varchar](50) NOT NULL,
    //[Usuario_Password] [varchar](50) NOT NULL,
    //[Usuario_Habilitado] [bit] NOT NULL,
    public partial class Usuario
    {
        internal Usuario()
        {
        }
        
        public Int64 Id { get; set; }

        public string Username { get; set; }

        public string Password { get; set; }

        public bool Habilitado { get; set; }

        public bool AvisadoInconsistenciasViajes { get; set; }

        public int IntentosFallidos { get; set; }

        public List<Rol> Roles { get; set; }

        public bool PuedeSeguirLogueandose
        {
            get { return this.IntentosFallidos < 3; }
        }

        public string RolesString
        {
            get
            {
                string roles = string.Empty;
                foreach (Rol rol in this.Roles)
                {
                    if (roles == "")
                        roles = rol.Nombre;
                    else
                        roles += ", " + rol.Nombre;
                }
                return roles;
            }
        }
    }
}
